From 47aa1ebacf9287b4f33617d2d5e1dd8599e4c3de Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Thu, 8 Jul 2021 05:02:05 +0200 Subject: [PATCH] debian/patches: Get typelib path from pkg-config --- ...-dynamically-using-gobject-introspec.patch | 42 +++++++++++++++++++ debian/patches/series | 1 + 2 files changed, 43 insertions(+) create mode 100644 debian/patches/build-Get-typelib-dir-dynamically-using-gobject-introspec.patch diff --git a/debian/patches/build-Get-typelib-dir-dynamically-using-gobject-introspec.patch b/debian/patches/build-Get-typelib-dir-dynamically-using-gobject-introspec.patch new file mode 100644 index 0000000000..16cb51397e --- /dev/null +++ b/debian/patches/build-Get-typelib-dir-dynamically-using-gobject-introspec.patch @@ -0,0 +1,42 @@ +From: =?utf-8?b?Ik1hcmNvIFRyZXZpc2FuIChUcmV2acOxbyki?= +Date: Thu, 8 Jul 2021 04:33:16 +0200 +Subject: build: Get typelib dir dynamically using gobject-introspection + dependency + +We hardcoded the typelib directory for only an arch (and a distro), +while we can just get it from gobject-introspection pkg config if tests +are enabled. + +Origin: https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/3737 +--- + meson.build | 3 +++ + testsuite/introspection/meson.build | 3 ++- + 2 files changed, 5 insertions(+), 1 deletion(-) + +diff --git a/meson.build b/meson.build +index dc78358..b10e0fd 100644 +--- a/meson.build ++++ b/meson.build +@@ -406,6 +406,9 @@ iso_codes_dep = dependency('iso-codes', required: false) + gidocgen_dep = dependency('gi-docgen', version: '>= 2021.1', + fallback: ['gi-docgen', 'dummy_dep'], + required: get_option('gtk_doc')) ++gi_dep = dependency('gobject-introspection-1.0', version: introspection_req, ++ required: get_option('introspection').enabled() and ++ get_option('build-tests')) + + fontconfig_dep = [] # only used in x11 backend + +diff --git a/testsuite/introspection/meson.build b/testsuite/introspection/meson.build +index 58eea5a..6202fb7 100644 +--- a/testsuite/introspection/meson.build ++++ b/testsuite/introspection/meson.build +@@ -3,6 +3,7 @@ test('api', + find_program('api.py', dirs: meson.current_source_dir()), + suite: ['introspection'], + env: [ +- 'GI_TYPELIB_PATH=@0@/gtk:/usr/lib64/girepository-1.0'.format(project_build_root), ++ 'GI_TYPELIB_PATH=@0@/gtk:@1@'.format(project_build_root, ++ gi_dep.get_pkgconfig_variable('typelibdir')), + 'LD_PRELOAD=@0@/gtk/libgtk-4.so'.format(project_build_root), + ]) diff --git a/debian/patches/series b/debian/patches/series index 73b6ebdf7c..4848cf1753 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -1,4 +1,5 @@ reftest_compare_surfaces-Report-how-much-the-images-diffe.patch reftests-Allow-minor-differences-to-be-tolerated.patch +build-Get-typelib-dir-dynamically-using-gobject-introspec.patch debian/Disable-web-fonts-for-now.patch debian/templates-Remove-html5shiv.patch -- 2.30.2